home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Tools 5
/
Amiga Tools 5.iso
/
grafik
/
3d & render tools
/
irit
/
man
/
man6
/
evolute.6
< prev
next >
Wrap
Text File
|
1996-07-16
|
1KB
|
47 lines
.TH EVOLUTE
6 "IRIT Version 6.0"
.SH NAME
EVOLUTE
CurveType EVOLUTE( CurveType Curve )
or
SurfaceType EVOLUTE( SurfaceType Curve )
Computes the evolute of a curve or a surface.
For curves, the evolute is defined as,
N(t)
E(t) = C(t) + ----
k(t)
where N(t) is the unit normal of C(t) and k(t) is its curvature.
E(t) is computed symbolically as the symbolic sum of C(t) and
N(t) / k(t).
For surfaces, this function computes the mean evulate which is equal to,
n(u, v)
E(u, v) = S(u, v) + ---------
2 H(u, v)
where n(u, v) is the unit normal of S(u, v) and H(u, v) is its mean
curvature. E(u, v) is computed symbolically.
The result of this symbolic computation is exact (upto machine precision)
unlike a similar operations that are only approximated, like the OFFSET or
the AOFFSET.
Example:
crv = cbspline( 3,
list( ctlpt( E3, -1.0, 0.1, 0.2 ),
ctlpt( E3, -0.1, 1.0, 0.1 ),
ctlpt( E3, 0.1, 0.1, 1.0 ),
ctlpt( E3, 1.0, 0.1, 0.1 ),
ctlpt( E3, 0.1, 1.0, 0.2 ) ),
list( KV_OPEN ) );
cev = EVOLUTE( Crv );